body,p,h1,h2,h3,h4{
	margin: 0;
}
ul{
	margin: 0;
	padding: 0;
	list-style: none;
}
a{
	text-decoration: none;
	color: #212121;
}
i{
	font-style: normal;
}
img{
	vertical-align: middle;
}
button{
	border: none;
	background: none;
	padding: 0;
	outline: none;
	cursor: pointer;
}
input{
	outline: none;
    border: none;
	padding: 0;
	box-sizing: border-box;
}
body{
	user-select: none;
	font-family: Helvetica Neue,Tahoma,Arial,PingFangSC-Regular,Hiragino Sans GB,Microsoft Yahei,sans-serif;
	color: #222;
	font-size: 14px;

    background:#f4f4f4 url(../images/body_bg.png) no-repeat center / cover fixed;/* fixed固定 */
}
@font-face {
	font-family: 'iconfont';  /* Project id 2792548 */
	src: url('http://at.alicdn.com/t/font_2792548_k8exk84cj5k.woff2?t=1630913494851') format('woff2'),
         url('http://at.alicdn.com/t/font_2792548_k8exk84cj5k.woff?t=1630913494851') format('woff'),
         url('http://at.alicdn.com/t/font_2792548_k8exk84cj5k.ttf?t=1630913494851') format('truetype');
}
.iconfont{
    font-family:"iconfont" !important;
    font-size:16px;font-style:normal;
    -webkit-font-smoothing: antialiased;
    -webkit-text-stroke-width: 0.2px;
    -moz-osx-font-smoothing: grayscale;
}



/* ——————————————————————头部—————————————————— */
#head{
    min-width: 1000px;
    height: 56px;
    padding: 10px 24px;
    box-sizing: border-box;

    background: #fff;
    box-shadow: 0 2px 4px rgba(0, 0, 0, .8);

    display: flex;
    justify-content: space-between;

    position: relative;
}
#head .nav{
    display: flex;
    align-items: center;
}
#head .nav li{
    margin-right: 12px;
}
#head .logo{
    color: #00a1d6;
    font-size: 31px;
}
#head .nav li:nth-child(1) span{
    vertical-align: middle;/* 文本与图片居中对齐 */
}
#head .mainweb{
    margin-left: 10px;
}
#head .mainweb .iconfont{
    font-size: 10px;
    color: #bbb;
    margin-left: 3px;
}
#head .nav .scroll{
    width: 54px;
    height: 36px;

    position: relative;
    overflow: hidden;
    margin-right: 5px;
}
#head .scroll div{
    height: 108px;
    position: absolute;
    top: 0;

    animation: moveIcon 10s 4s infinite;
}
#head .scroll img{
    height: 36px;
}
#head .scroll a{
    height: 36px;
    display: flex;
    align-items: center;
}
@keyframes moveIcon{
    0%{
        transform: translateY(0);
    }
    5%{
        transform: translateY(-36px);
    }
    50%{
        transform: translateY(-36px);
    }
    55%{
        transform: translateY(-72px);
    }
    100%{
        transform: translateY(-72px);
    }
}
#head .nav li:last-child .iconfont{
    color: #00a1d6;
    font-size: 20px;
}
#head .nav li:last-child a{
    vertical-align: middle;
}


/* 搜索框 */
#head .search{
    display: flex;
}
#head .search input{
    width: 452px;
    height: 34px;
    background: #f4f4f4;
    border: 1px solid #e7e7e7;

    padding-left: 16px;
    color: #999;
}
#head .search button{
    width: 48px;
    height: 34px;
    background: #e7e7e7;
    border-radius: 2px;
    color: #505050;
}
#head .search button:hover{
    color: #00a1d6;
}


/* 用户信息区域 */
#head .user{
    display: flex;
    align-items: center;
}
#head .avatar{
    margin-right: 12px;
}
#head .user img{
    width: 36px;
    border-radius: 50%;
}
#head .user ul{
    display: flex;
}
#head .user li{
    margin-right: 12px;

    position: relative;
}
#head .user .msg i{
    width: 16px;
    height: 16px;
    background: #fa5a57;
    border-radius: 50%;

    text-align: center;
    color: #fff;
    line-height: 16px;
    font-size: 12px;

    position: absolute;
    top: -12px;
    right: -10px;
}
#head .user .btn{
    width: 100px;
    height: 36px;
    line-height: 36px;
    background: #fb7299;
    border-radius: 2px;

    text-align: center;
    color: #fff;
}
/* ——————————————————————头部结束—————————————————— */




/* ——————————————————————遮罩层—————————————————— */
#shadow{
    width: 100vw;
    height: 100vh;

    position: fixed;
    left: 0;
    top: 0;

    background: rgba(0, 0, 0, .75);
    opacity: 1;
}
/* ——————————————————————遮罩层结束—————————————————— */




/* ——————————————————————吸顶导航—————————————————— */
.appointment{
    width: 100%;
    height: 110px;
    background: url(../images/appointment_bg.png) no-repeat center;
    text-align: center;

    position: fixed;
    top: 0;
    z-index: 10;
    visibility: hidden;
}
.appointmentBtn{
    width: 294px;
    height: 112px;
    background: url(../images/appointment_btn1.png);
    font-size: 0;
}
.appointmentedBtn{
    background: url(../images/appointment_btn2.png) no-repeat center / cover;
}
/* ——————————————————————吸顶导航结束—————————————————— */




/* ——————————————————————内容区域—————————————————— */
#content{
    position: relative;
}


/* banner */
.banner{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
/* .banner img{
    display: block;
    margin: 0 auto;
} */
.banner .ticket{
    width: 100px;
    height: 31px;
    background: url(../images/ticket.png);
    font-size: 0;
    margin-top: -14px;
}


/* 视频播放器 */
.movie{
    width: 980px;
    margin: 50px auto 0;
    padding-top: 133px;
    box-sizing: border-box;
    background: url("../images/movie_bg.png") top;
}
.movie .movieBox{
    width: 974px;
    height: 584px;
    margin: 0 auto;
}
.movie .movieBox iframe{
    width: 100%;
    height: 100%;
}
.movie .movieTab{
    display: flex;
    justify-content: space-between;
    margin: 23px 40px 0;
}
.movie .movieTab li{
    width: 180px;
    height: 100px;
    border: 2px solid #0ff;
    border-radius: 5px;
    box-sizing: border-box;

    overflow: hidden;
    cursor: pointer;
    position: relative;
}
.movie .movieTab li img{
    width: 100%;
    height: 100%;
}
.movie .movieTab li p{
    width: 100%;
    height: 30px;
    line-height: 40px;
    padding: 0 5px;
    box-sizing: border-box;

    position: absolute;
    bottom: 0;

    text-align: center;
    color: #fff;
    font-size: 12px;

    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    background: linear-gradient(transparent,rgba(0,0,0,.1) 20%,rgba(0,0,0,.2) 35%,rgba(0,0,0,.6) 65%,rgba(0,0,0,.9));
}


.center{
    text-align: center;
}
.ccbad{
    margin: 56px auto 0;
}
.title2{
    margin: 28px auto 118px;
}


/* 名单 */
.guest{
   width: 901px;
   height: 851px;
   background: url(../images/name_bg.png);
   margin: 0 auto; 
}
.guest .tab{
    display: flex;
    justify-content: space-around;

    position: relative;
    top: -30px;
}
.guest .tab button{
    width: 220px;
    height: 61px;
    background: url(../images/guest_btn1.png);
    font-size: 0;
}
.guest .tab button:nth-child(2){
    background: url(../images/guest_btn2.png);
}
.guest .tab button:nth-child(1).active{
    background: url(../images/guest_btn1_active.png);
}
.guest .tab button:nth-child(2).active{
    background: url(../images/guest_btn2_active.png);
}
.guest .tabContent{
    height: 763px;
    overflow: hidden;
    position: relative;
}
.guest .scroll{
    width: 100%;
    height: 100%;

    position: absolute;
    left: 0;
    top: 0;

    opacity: 0;
    visibility: hidden;
    transition: .5s opacity linear;

    overflow-y: scroll;
    padding-right: 30px;
}
.guest .scroll.active{
    opacity: 1;
    visibility: visible;
}
.guest .guestName{
    height: 934px;
    background: url(../images/special_name.png) no-repeat center top;
}
.guest .photo{
    width: 190px;
    height: 304px;
    text-align: center;
    /* background: rgba(40, 50, 0, .6); */
}
.guest .photo .img{
    display: block;
    width: 100%;
    height: 187px;
}
.guest .photo button{
    width: 89px;
    height: 59px;
    background: url(../images/follow_btn.png);
}
.guest .photo1{
    position: absolute;
    left: 457px;
    top: 38px;
}
.guest .photo2{
    position: absolute;
    left: 676px;
    top: 38px;
}
.guest .guestName button{
    margin-top: 57px;
}
.guest .upName{
    height: 3367px;
    background: url(../images/up_name.png) no-repeat center top;
    padding-top: 54px;
    box-sizing: border-box;
    font-size: 0;
}
.guest .upName .photo{
    display: inline-block;
    margin: 0 7px 0 21px;
}
.guest .upName button{
    margin: 40px 1px 0 0;
}


/* ------中秋福利------ */
.title3{
    margin: 45px auto;
}
.festival{
    width: 920px;
    margin: 0 auto;

    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
/* 抽奖九宫格 */
.festival .prize{
    width: 400px;
    height: 400px;
    padding: 15px 10px;
    box-sizing: border-box;
    background: url(../images/draw.png) no-repeat;

    display: grid;
    grid-template-areas: 'first second third'
                         'eight middle four'
                         'seven six    five';
    grid-template-columns: 32.3% 32.3% 32.3%;
    grid-template-rows:    32.3% 32.3% 32.3%;
    grid-row-gap: 7px;
    grid-column-gap: 7px;
}
.festival .prize li:nth-child(1){
    grid-area: first;
}
.festival .prize li:nth-child(2){
    grid-area: second;
}
.festival .prize li:nth-child(3){
    grid-area: third;
}
.festival .prize li:nth-child(4){
    grid-area: four;
}
.festival .prize li:nth-child(5){
    grid-area: five;
}
.festival .prize li:nth-child(6){
    grid-area: six;
}
.festival .prize li:nth-child(7){
    grid-area: seven;
}
.festival .prize li:nth-child(8){
    grid-area: eight;
}
.festival .prize li:nth-child(9){
    grid-area: middle;
}
.festival .prize li{
    border-radius: 12px;
    overflow: hidden;

    text-align: center;
    font-size: 12px;

    position: relative;
    border: 3px solid transparent;
}
.festival .prize li img{
    width: 100%;
    background: #f7f7f7;
}
.festival .prize li p{
    width: 100%;
    height: 28px;
    line-height: 28px;

    position: absolute;
    bottom: 0;

    background: rgba(155, 155, 155, .97);
    color: #fff;

    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.festival .prize li.active{
    border-color: #fb7299;
}
.festival .prize li.btn{
    cursor: pointer;
}

/* 中奖信息 */
.festival .msg{
    width: 490px;
    position: relative;
}
.festival .drawNum{
    height: 136px;
    background: url(../images/draw_number.png);
     
    text-align: center;
    line-height: 136px;
    color: #8b572a;
}
.festival .drawNum strong{
    font-size: 24px;
    color: #f5a623;
    margin: 0 6px;
    vertical-align: middle;
}
.festival .nameList{
    height: 251px;
    background: url(../images/draw_message.png);
    margin-top: 12px;
}
.festival .nameList .title{
    height: 50px;
    padding: 0 20px;

    display: flex;
    justify-content: space-between;
    align-items: center;
}
.festival .nameList .title h3{
    font-size: 18px;
}
.festival .nameList .title a{
    font-size: 17px;
    color: #999;
    transition: color .3s;
}
.festival .nameList .title a:hover{
    color: gray;
}
.festival .nameList .scroll{
    height: 201px;
    overflow: hidden;
}
.festival .nameList .scroll li{
    height: 26px;
    line-height: 26px;
    padding-left: 18px;

    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}
.festival .nameList .scroll li span{
    color: #a4a4a4;
    margin: 0 5px;
}
.festival .nameList .scroll ul{
    animation: 15s msgScroll linear infinite;
}
@keyframes msgScroll {
    100%{
        transform: translateY(-260px);
    }
}
.festival .msg::after{
    content: '';
    width: 250px;
    height: 137px;
    position: absolute;
    right: -103px;
    bottom: -65px;
    background: url(../images/ico_02.png);
}


/* 抽奖规则弹出框 */
.festival .rule{
    width: 100%;
    margin-top: 32px;
}
.festival .drawRule,#dialog{
    width: 100vw;
    height: 100vh;
    background: rgba(0, 0, 0, .7);

    position: fixed;
    left: 0;
    top: 0;

    display: flex;
    justify-content: center;
    align-items: center;

    display: none;
}
.festival .drawRule.show,#dialog.show{
    display: flex;
}
.festival .drawRule .box{
    width: 552px;
    height: 453px;

    overflow-y: scroll;
    overflow-x: hidden;
}
.festival .drawRule img{
    width: 100%;
}
.festival .drawRule .close{
    width: 33px;
    height: 33px;
    cursor: pointer;
    background: url(../images/close_icon.png) center /cover;

    position: fixed;
    left: 50%;
    top: 50%;
    margin-left: 218px;
    margin-top: -212px;
}


/* 中奖提示 */
#dialog .box{
    width: 324px;
    padding: 23px 0;
    box-sizing: border-box;
    background: #fff;

    border-radius: 12px;
    text-align: center;
    position: relative;
}
#dialog .title{
    font-size: 18px;
    font-weight: normal;
    margin: 13px 0 5px;
}
#dialog .content p{
    color: #999;
    font-size: 14px;
}
#dialog .ok{
    width: 140px;
    height: 44px;
    background: #fb7299;
    margin: 13px auto 0;
    border-radius: 22px;

    font-size: 16px;
    color: #fff;
}
#dialog  .close{
    width: 18px;
    height: 18px;
    position: absolute;
    top: 10px;
    right: 8px;
    cursor: pointer;
}
#dialog  .close::before,
#dialog  .close::after{
    content: '';
    position: absolute;
    width: 20px;
    height: 2px;
    border-radius: 1px;

    background: #757575;
    left: -3px;
    top: 8px;
}
#dialog  .close::before{
    transform: rotateZ(45deg);
}
#dialog  .close::after{
    transform: rotateZ(-45deg);
}



/* -------国风一览------ */
.title4{
    margin: 63px auto 30px;
}
.type{
    width: 900px;
    margin: 0 auto;
}
.type ul{
    height: 930px;
    background: url(../images/type_bg.png);

    display: flex;
    flex-wrap: wrap; 
    justify-content: space-between;
    align-content: space-between;
}
.type li{
    width: 441px;
    height: 292px;
    /* background: rgba(155, 155, 155, .97);
    border: 1px solid #f00; */
    display: flex;
    justify-content: space-around;
    
    padding: 90px 10px 0;
    box-sizing: border-box;
}
.type li a{
    width: 190px;
    height: 184px;
    /* background: rgba(155, 155, 155, .97); */
}
.type .more{
    margin-top: 37px;
}


.title5{
    margin: 50px auto 70px;
}
.join{
    margin: 38px auto 0;
}
.dynamic{
    width: 980px;
    height: 600px;
    margin: 0 auto;
}


/* 分享 */
.share{
    width: 980px;
    height: 78px;
    margin: 20px auto;
    background: #fff;

    box-sizing: border-box;
    border: 1px solid #e8e9eb;
    border-radius: 5px;

    display: flex;
    align-items: center;
}
.share h3{
    font-size: 18px;
    margin: 0 20px 0 24px;
}
.share ul{
    display: flex;
}
.share li{
    width: 40px;
    height: 40px;
    background: url(../images/ico_03.png) no-repeat;
    margin-right: 10px;
    cursor: pointer;
}
.share li:nth-child(1){
    background-position: -370px 0;
}
.share li:nth-child(1):hover{
    background-position: -370px -71px;
}
.share li:nth-child(2){
    background-position: 0 0;
}
.share li:nth-child(2):hover{
    background-position: 0 -71px;
}
.share li:nth-child(3){
    background-position: -74px 0;
}
.share li:nth-child(3):hover{
    background-position: -74px -71px;
}
.share li:nth-child(4){
    background-position: -148px 0;
}
.share li:nth-child(4):hover{
    background-position: -148px -71px;
}
.share li:nth-child(5){
    background-position: -222px 0;
}
.share li:nth-child(5):hover{
    background-position: -222px -71px;
}
.share li:nth-child(6){
    background-position: -296px 0;
}
.share li:nth-child(6):hover{
    background-position: -296px -71px;
}
.share li:nth-child(3){
    position: relative;
}
.share .wechart{
    position: absolute;
    bottom: 62px;
    left: -6px;
    background: #fff;
    padding: 15px 13px;
    box-shadow: 0 0 5px rgba(0, 0, 0, .3);

    display: none;
}
.share .wechart h4{
    text-align: center;
    font-size: 16px;
    color: #333;
    margin-bottom: 15px;
}
.share .wechart img{
    width: 120px;
}
.share li:nth-child(3):hover::after{
    content: '';
    width: 50px;
    height: 76px;

    position: absolute;
    left: -6px;
    top: -18px;

    box-shadow: 0 2px 4px rgba(0,0,0,.3);
}
.share li:nth-child(3):hover .wechart{
    display: block;
}
/* ——————————————————————内容结束—————————————————— */





/* ——————————————————————侧边导航—————————————————— */
#navigator{
    width: 150px;
    height: 475px;
    background: url(../images/navigator_bg.png);
    box-sizing: border-box;
    padding-top: 80px;

    position: fixed;
    right: 9px;
    top: calc(50vh - 475px / 2);
}
#navigator .show{
    display: block;
}
#navigator li img:nth-child(1),#navigator li.active img:nth-child(2){
    display: block;
}
#navigator li img:nth-child(2),#navigator li.active img:nth-child(1){
    display: none;
}
#navigator li{
    width: 126px;
    height: 48px;
    margin: 0 auto;
    cursor: pointer;
}
/* ——————————————————————侧边导航结束—————————————————— */